/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package RECURSOS;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;

/**
 *
 * @author Gis
 */
public class REPORTE {
    
    Connection conn=null;
    private Statement stm;
    private ResultSet rs;
    
    public REPORTE()
    {
    try
    {
       Class.forName("org.postgresql.Driver");
    conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/BD_SOVI_2", "postgres", "bonito");
    if (conn != null)
    {
    System.out.println("Conexión a base de datos "+" ... Ok");
   // stm = conn.createStatement();
}
}
catch(SQLException ex) {
System.out.println("Hubo un problema al intentar conectarse con la base de datos "+ex);
}
catch(ClassNotFoundException ex) {
System.out.println(ex);

    }
    }
    
 public void ejecutar()
 {
     try
     {
        String archivo=System.getProperty("user.dir")+"\\src\\RECURSOS\\ReporteProductos.jasper";
        System.out.println(archivo);
        if (archivo==null)
         {
             System.out.println("No se encuentra");//aumentar logs
             System.exit(2);
         }
         
         JasperReport masterReport=null;
         try
         {
             masterReport=(JasperReport)JRLoader.loadObject(archivo);
                      }
     catch(JRException e)
             {
                 System.out.println("No se cargó");
                 System.exit(3);
             }
          JasperPrint jasperprint=JasperFillManager.fillReport(masterReport,null,conn);
          JasperViewer jviewer=new JasperViewer(jasperprint,false);
         jviewer.setVisible(true);
     }
         catch(Exception j)
         {System.out.println("error"+j);
         }
 }
     public void cerrar()
     {
         try
         {
             conn.close();
         }
             catch (SQLException ex)
             {
                 ex.printStackTrace();
             }         
     }
     
 }

    

